// package com.yunkeji.config.keymonitor.task;
//
// import com.yunkeji.common.constant.CacheConstants;
// import com.yunkeji.common.utils.redis.RedisUtils;
// import com.yunkeji.config.keymonitor.config.RedisListenerFactory;
// import com.yunkeji.config.keymonitor.config.RedisListenerStrategy;
// import lombok.RequiredArgsConstructor;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.beans.factory.InitializingBean;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.beans.factory.annotation.Value;
// import org.springframework.stereotype.Component;
// import org.springframework.transaction.annotation.Transactional;
//
// import java.time.Duration;
//
/// **
// * @author zhang
// * @version V1.0
// * @description token置换
// * @date 2021/11/15 14:10
// * @update 2021/11/15 14:10
// */
// @Component
// @Slf4j
// @RequiredArgsConstructor(onConstructor_ = @Autowired)
// public class TokenChange implements InitializingBean, RedisListenerStrategy {
//
//    @Value("${token-change-time}")
//    private Integer tokenChangeTime;
//
//    @Override
//    public void afterPropertiesSet() throws Exception {
//        RedisListenerFactory.put(CacheConstants.TOKEN_CHANGE_PREFIX, this);
//    }
//
//    @Override
//    @Transactional(rollbackFor = Exception.class)
//    public void execute(String keyInfo) {
//        log.info("置换Token:{}", keyInfo);
//        RedisUtils.setCacheObject(
//                CacheConstants.TOKEN_CHANGE_DELAY, "", Duration.ofSeconds(tokenChangeTime));
//    }
// }
